Add support for Cambridge/Winpilot format.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 11 Jan 2006 18:34:49 +0000 (18:34 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 11 Jan 2006 18:34:49 +0000 (18:34 +0000)
gpsbabel/internal_styles.c
gpsbabel/readme.xml
gpsbabel/style/cambridge.style [new file with mode: 0644]

index fabd988a9d5f2627dedeafff34fe55f24ccc685a..215cfd626e75a28378c2fe1f3c3dfafb2bdbdda8 100644 (file)
@@ -24,6 +24,26 @@ static char arc[] =
 "IFIELD        LAT_DECIMAL, \"\", \"%08.5f\"\n"
 "IFIELD        LON_DECIMAL, \"\", \"%08.5f\"\n"
 ;
+static char cambridge[] = 
+"DESCRIPTION     Cambridge/Winpilot glider software\n"
+"SHORTLEN        8\n"
+"EXTENSION dat\n"
+"#\n"
+"#\n"
+"# FILE LAYOUT DEFINITIIONS:\n"
+"#\n"
+"FIELD_DELIMITER         COMMA\n"
+"RECORD_DELIMITER        NEWLINE\n"
+"BADCHARS                COMMA\n"
+
+"IFIELD INDEX,\"1\",\"%d\"\n"
+"IFIELD LAT_HUMAN_READABLE,\"\",\"%d:%06.3f%c\"\n"
+"IFIELD LON_HUMAN_READABLE,\"\",\"%03d:%06.3f%c\"\n"
+"IFIELD ALT_METERS,\"\",\"%dM\"\n"
+"IFIELD CONSTANT,\"\",\"T\"\n"
+"IFIELD SHORTNAME,\"\",\"%s\"\n"
+"IFIELD DESCRIPTION,\"\",\"%s\"\n"
+;
 static char csv[] = 
 "# gpsbabel XCSV style file\n"
 "#\n"
@@ -52,6 +72,54 @@ static char csv[] =
 "OFIELD        LAT_DECIMAL, \"\", \"%08.5f\"\n"
 "OFIELD        LON_DECIMAL, \"\", \"%08.5f\"\n"
 "OFIELD        DESCRIPTION, \"\", \"%s\"\n"
+;
+static char cup[] = 
+"#\n"
+"# (c) 2006, Robert Lipe, based on  sample files by Krzysztof Wojtas\n"
+"# Reference info: http://www.seeyou.ws/thankyou.php?fname=cup_format.pdf\n"
+"#\n"
+
+"DESCRIPTION      See You flight analysis data\n"
+"SHORTLEN  8\n"
+"EXTENSION cup\n"
+"#\n"
+"#\n"
+"# FILE LAYOUT DEFINITIIONS:\n"
+"#\n"
+"FIELD_DELIMITER         COMMA\n"
+"RECORD_DELIMITER        NEWLINE\n"
+"BADCHARS                ,\"\n"
+"PROLOGUE name,code,country,lat,lon,elev,style,rwdir,rwlen,freq,desc\n"
+"EPILOGUE -----Related Tasks-----\n"
+
+
+"IFIELD SHORTNAME,\"\", \"\"%s\"\"\n"
+"IFIELD SHORTNAME,\"\", \"%s\"\n"
+"IFIELD CONSTANT,\"\", \"\"\n"
+"IFIELD LAT_NMEA, \"%f\", \"%08.3f\", \"absolute\"\n"
+"IFIELD LON_NMEA, \"%f\", \"%09.3f\", \"absolute\"\n"
+"IFIELD ALT_METERS,\"\", \"%dm\"\n"
+"IFIELD CONSTANT,\"\", \"1\"\n"
+"IFIELD CONSTANT,\"\", \"\"\n"
+"IFIELD CONSTANT,\"\", \"\"\n"
+"IFIELD CONSTANT,\"\", \"\"\n"
+"IFIELD DESCRIPTION,\"\", \"\"%s\"\"\n"
+
+"OFIELD SHORTNAME,\"\", \"\"%s\"\"\n"
+"OFIELD SHORTNAME,\"\", \"%s\"\n"
+"OFIELD CONSTANT,\"\", \"\"\n"
+"OFIELD LAT_NMEA, \"%f\", \"%08.3f\", \"absolute\"\n"
+"OFIELD LAT_DIR, \"\", \"%c\", \"no_delim_before\"\n"
+"OFIELD LON_NMEA, \"%f\", \"%09.3f\", \"absolute\"\n"
+"OFIELD LON_DIR, \"\", \"%c\", \"no_delim_before\"\n"
+"OFIELD ALT_METERS,\"\", \"%3.1fm\"\n"
+"OFIELD CONSTANT,\"\", \"1\"\n"
+"OFIELD CONSTANT,\"\", \"\"\n"
+"OFIELD CONSTANT,\"\", \"\"\n"
+"OFIELD CONSTANT,\"\", \"\"\n"
+"OFIELD DESCRIPTION,\"\", \"\"%s\"\"\n"
+
+
 ;
 static char custom[] = 
 "# gpsbabel XCSV style file\n"
@@ -770,5 +838,5 @@ static char xmapwpt[] =
 "IFIELD        DESCRIPTION, \"\", \"%-.78s\"\n"
 ;
 #include "defs.h"
-style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap", xmap } , { "tabsep", tabsep } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "openoffice", openoffice } , { "nima", nima } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "csv", csv } , { "arc", arc } ,  {0,0}};
-size_t nstyles = 20;
+style_vecs_t style_list[] = {{ "xmapwpt", xmapwpt } , { "xmap", xmap } , { "tabsep", tabsep } , { "saplus", saplus } , { "s_and_t", s_and_t } , { "openoffice", openoffice } , { "nima", nima } , { "mxf", mxf } , { "mapconverter", mapconverter } , { "gpsman", gpsman } , { "gpsdrivetrack", gpsdrivetrack } , { "gpsdrive", gpsdrive } , { "geonet", geonet } , { "garmin_poi", garmin_poi } , { "garmin301", garmin301 } , { "fugawi", fugawi } , { "dna", dna } , { "custom", custom } , { "cup", cup } , { "csv", csv } , { "cambridge", cambridge } , { "arc", arc } ,  {0,0}};
+size_t nstyles = 22;
index 4356c480a179e67e1868be994b6725519cbed344..4e64799affc4efaf7da564b3ed262debcd76188f 100644 (file)
@@ -346,6 +346,14 @@ differences.</para>
 </screen>
       </example>
     </section>
+    <section id="cambridge">
+      <sectioninfo>
+       <subtitle>Cambridge/Winpilot flight analysis and planning software.</subtitle>
+      </sectioninfo>
+      <title>Cambridge</title>
+      <para>Support for Cambridge/Winpilot flight analysis and planning software for
+       glider pilots.  </para>
+    </section>
     <section id="cetus">
       <sectioninfo>
        <subtitle>Cetus, for Palm OS</subtitle>
diff --git a/gpsbabel/style/cambridge.style b/gpsbabel/style/cambridge.style
new file mode 100644 (file)
index 0000000..f68c115
--- /dev/null
@@ -0,0 +1,18 @@
+DESCRIPTION     Cambridge/Winpilot glider software
+SHORTLEN        8
+EXTENSION dat
+#
+#
+# FILE LAYOUT DEFINITIIONS:
+#
+FIELD_DELIMITER         COMMA
+RECORD_DELIMITER        NEWLINE
+BADCHARS                COMMA
+
+IFIELD INDEX,"1","%d"
+IFIELD LAT_HUMAN_READABLE,"","%d:%06.3f%c"
+IFIELD LON_HUMAN_READABLE,"","%03d:%06.3f%c"
+IFIELD ALT_METERS,"","%dM"
+IFIELD CONSTANT,"","T"
+IFIELD SHORTNAME,"","%s"
+IFIELD DESCRIPTION,"","%s"